package com.grupobbva.iici.entity;

import com.ibm.ws.ejbpersistence.beanextensions.*;
import com.ibm.websphere.cpmi.*;
import com.grupobbva.iici.entity.websphere_deploy.Tiici_oficinaBeanCacheEntry_f126feae;

/**
 * Bean implementation class for Enterprise Bean: Tiici_oficina
 */
public class ConcreteTiici_oficina_f126feae extends com.grupobbva.iici.entity.Tiici_oficinaBean implements javax.ejb.EntityBean, ConcreteBean {
	/**
	 * setEntityContext
	 */
	public void setEntityContext(javax.ejb.EntityContext ctx) {
		super.setEntityContext(ctx);
		instanceExtension.setEntityContext(ctx);
	}
	/**
	 * unsetEntityContext
	 */
	public void unsetEntityContext() {
		super.unsetEntityContext();
		instanceExtension.unsetEntityContext();
	}
	/**
	 * ejbActivate
	 */
	public void ejbActivate() {
			super.ejbActivate();
			instanceExtension.ejbActivate();
	}
	/**
	 * ejbLoad
	 */
	public void ejbLoad() {
		instanceExtension.ejbLoad();
	}
	/**
	 * ejbPassivate
	 */
	public void ejbPassivate() {
		super.ejbPassivate();
		instanceExtension.ejbPassivate();
	}
	/**
	 * ejbRemove
	 */
	public void ejbRemove() throws javax.ejb.RemoveException {
		super.ejbRemove();
		instanceExtension.ejbRemove();
	}
	/**
	 * ejbStore
	 */
	public void ejbStore() {
		super.ejbStore();
		instanceExtension.ejbStore();
	}
	private ConcreteBeanInstanceExtension instanceExtension;
	private Tiici_oficinaBeanCacheEntry_f126feae dataCacheEntry;
	/**
	 * _WSCB_getInstanceInfo
	 */
	public PMConcreteBeanInstanceInfo _WSCB_getInstanceInfo() {
			return instanceExtension;
	}
	/**
	 * ConcreteTiici_oficina_f126feae
	 */
	public ConcreteTiici_oficina_f126feae() {
		super();
		instanceExtension = ConcreteBeanInstanceExtensionFactory.getInstance(this);
	}
	/**
	 * getInjector
	 */
	private com.grupobbva.iici.entity.websphere_deploy.Tiici_oficinaBeanInjector_f126feae getInjector() {
		return (com.grupobbva.iici.entity.websphere_deploy.Tiici_oficinaBeanInjector_f126feae)instanceExtension.getInjector();
	}
	/**
	 * hydrate
	 */
	public void hydrate(Object inRecord) {
		dataCacheEntry = (com.grupobbva.iici.entity.websphere_deploy.Tiici_oficinaBeanCacheEntry_f126feae) inRecord;;
		super.ejbLoad();
	}
	/**
	 * resetCMP
	 */
	public void resetCMP() {
			dataCacheEntry = null;
	}
	/**
	 * resetCMR
	 */
	public void resetCMR() {
	}
	/**
	 * ejbFindByPrimaryKey
	 */
	public com.grupobbva.iici.entity.Tiici_oficinaKey ejbFindByPrimaryKey(com.grupobbva.iici.entity.Tiici_oficinaKey primaryKey) throws javax.ejb.FinderException {
		return (com.grupobbva.iici.entity.Tiici_oficinaKey)instanceExtension.ejbFindByPrimaryKey(primaryKey);
	}
	/**
	 * ejbFindAllOficina_Local
	 */
	public java.util.Collection ejbFindAllOficina_Local() throws javax.ejb.FinderException {
		return (java.util.Collection) instanceExtension.executeFind("FindAllOficina", null);
	}
	/**
	 * ejbFindByPrimaryKey
	 */
	public Object ejbFindByPrimaryKey(java.lang.Object pk) throws javax.ejb.FinderException {
		return ejbFindByPrimaryKey((com.grupobbva.iici.entity.Tiici_oficinaKey)pk);
	}
	/**
	 * ejbFindByPrimaryKeyForCMR_Local
	 */
	public com.grupobbva.iici.entity.Tiici_oficinaKey ejbFindByPrimaryKeyForCMR_Local(com.grupobbva.iici.entity.Tiici_oficinaKey pk) throws javax.ejb.FinderException {
		return (com.grupobbva.iici.entity.Tiici_oficinaKey)instanceExtension.ejbFindByPrimaryKey(pk);
	}
	/**
	 * ejbCreate
	 */
	public com.grupobbva.iici.entity.Tiici_oficinaKey ejbCreate(com.grupobbva.iici.serializable.Oficina oficina) throws javax.ejb.CreateException {
		dataCacheEntry = (Tiici_oficinaBeanCacheEntry_f126feae) instanceExtension.createDataCacheEntry();
		 super.ejbCreate(oficina);
		return (com.grupobbva.iici.entity.Tiici_oficinaKey)instanceExtension.ejbCreate();
	}
	/**
	 * ejbPostCreate
	 */
	public void ejbPostCreate(com.grupobbva.iici.serializable.Oficina oficina) throws javax.ejb.CreateException {
		super.ejbPostCreate(oficina);
		instanceExtension.ejbPostCreate();
	}
	/**
	 * ejbCreate
	 */
	public com.grupobbva.iici.entity.Tiici_oficinaKey ejbCreate(java.lang.String cod_oficina) throws javax.ejb.CreateException {
		dataCacheEntry = (Tiici_oficinaBeanCacheEntry_f126feae) instanceExtension.createDataCacheEntry();
		 super.ejbCreate(cod_oficina);
		return (com.grupobbva.iici.entity.Tiici_oficinaKey)instanceExtension.ejbCreate();
	}
	/**
	 * ejbPostCreate
	 */
	public void ejbPostCreate(java.lang.String cod_oficina) throws javax.ejb.CreateException {
		super.ejbPostCreate(cod_oficina);
		instanceExtension.ejbPostCreate();
	}
	/**
	 * ejbCreate
	 */
	public com.grupobbva.iici.entity.Tiici_oficinaKey ejbCreate(java.lang.String cod_oficina, java.lang.String cod_territorio) throws javax.ejb.CreateException {
		dataCacheEntry = (Tiici_oficinaBeanCacheEntry_f126feae) instanceExtension.createDataCacheEntry();
		 super.ejbCreate(cod_oficina, cod_territorio);
		return (com.grupobbva.iici.entity.Tiici_oficinaKey)instanceExtension.ejbCreate();
	}
	/**
	 * ejbPostCreate
	 */
	public void ejbPostCreate(java.lang.String cod_oficina, java.lang.String cod_territorio) throws javax.ejb.CreateException {
		super.ejbPostCreate(cod_oficina, cod_territorio);
		instanceExtension.ejbPostCreate();
	}
	/**
	 * createPrimaryKey
	 */
	public Object createPrimaryKey() {
		com.grupobbva.iici.entity.Tiici_oficinaKey pk = new com.grupobbva.iici.entity.Tiici_oficinaKey();
		pk.cod_oficina = getCod_oficina();
		return pk;
	}
	/**
	 * getNumberOfFields
	 */
	public int getNumberOfFields() {
		return 3;
	}
	/**
	 * getOCCColumn
	 */
	public long getOCCColumn() {
		return dataCacheEntry.getOCCColumn();
	}
	/**
	 * Get accessor for persistent attribute: cod_oficina
	 */
	public java.lang.String getCod_oficina() {
		return dataCacheEntry.getCod_oficina();
	}
	/**
	 * Set accessor for persistent attribute: cod_oficina
	 */
	public void setCod_oficina(java.lang.String newCod_oficina) {
		if (instanceExtension.needValuesOnMarkDirty())
			instanceExtension.markDirty(0,getCod_oficina(),newCod_oficina);
		else
			instanceExtension.markDirty(0);
		dataCacheEntry.setCod_oficina(newCod_oficina);
	}
	/**
	 * Get accessor for persistent attribute: nom_oficina
	 */
	public java.lang.String getNom_oficina() {
		return dataCacheEntry.getNom_oficina();
	}
	/**
	 * Set accessor for persistent attribute: nom_oficina
	 */
	public void setNom_oficina(java.lang.String newNom_oficina) {
		if (instanceExtension.needValuesOnMarkDirty())
			instanceExtension.markDirty(1,getNom_oficina(),newNom_oficina);
		else
			instanceExtension.markDirty(1);
		dataCacheEntry.setNom_oficina(newNom_oficina);
	}
	/**
	 * Get accessor for persistent attribute: cod_territorio
	 */
	public java.lang.String getCod_territorio() {
		return dataCacheEntry.getCod_territorio();
	}
	/**
	 * Set accessor for persistent attribute: cod_territorio
	 */
	public void setCod_territorio(java.lang.String newCod_territorio) {
		if (instanceExtension.needValuesOnMarkDirty())
			instanceExtension.markDirty(2,getCod_territorio(),newCod_territorio);
		else
			instanceExtension.markDirty(2);
		dataCacheEntry.setCod_territorio(newCod_territorio);
	}
}
